package com.itcoon.transform4j.demo.web.vo;


import com.itcoon.transform.base.annotation.AssembleModel;
import com.itcoon.transform.base.annotation.AssembleModelProperty;
import com.itcoon.transform4j.demo.domain.Room;

import java.util.List;
import java.util.Map;

@AssembleModel(from = Room.class)
public interface RoomVIO {

    @AssembleModelProperty
    String getNo();

    @AssembleModelProperty
    List<StudentVIO> getStudentList();

    @AssembleModelProperty
    StudentVIO[] getStudents();

    @AssembleModelProperty
    String[] getTags();

    @AssembleModelProperty
    Map<String, StudentVCO> getStudentMap();
}
